/*
 * Copyright 2013 Chris Banes
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package uk.co.senab.photup;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

import java.util.ArrayList;

import uk.co.senab.photup.model.PhotoUpload;

public class ActionSendActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final Intent sharedIntent = getIntent();
        final String action = sharedIntent.getAction();

        ArrayList<Uri> uris = null;
        if (Intent.ACTION_SEND.equals(action)) {
            Uri uri = sharedIntent.getParcelableExtra(Intent.EXTRA_STREAM);
            if (null != uri) {
                uris = new ArrayList<Uri>();
                uris.add(uri);
            }
        } else if (Intent.ACTION_SEND_MULTIPLE.equals(action)) {
            uris = sharedIntent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
        }

        if (null != uris && !uris.isEmpty()) {
            PhotoUploadController controller = PhotupApplication.getApplication(this)
                    .getPhotoUploadController();
            for (Uri uri : uris) {
                controller.addSelection(PhotoUpload.getSelection(uri));
            }
        }

        Intent intent = new Intent(this, PhotoSelectionActivity.class);
        intent.putExtra(PhotoSelectionActivity.EXTRA_DEFAULT_TAB,
                PhotoSelectionActivity.TAB_SELECTED);
        startActivity(intent);

        finish();
    }

}
